# Права доступа. Список файлов и каталогов
### ls — список файлов и каталогов ###
    ~ ls [OPTIONS] [FILES]

    # Основные флаги:
        -l - Длиннный список с датой создания и правами доступа
        -a - Показать скрытые файлы
        -R - Показать директорию и все внутрение директории рекурсивно
        # Сортировка
            --sort=extension(или -X) - Отсортировать в алфавитном порядке по расширению.
            --sort=size(или -S) - Сортировать по размеру файла.
            --sort=time( или -t) - Сортировать по времени модификации.
            --sort=version(или -v) - Естественный вид номеров версий.
    
Первое, что ls отображается, — это общий размер всех файлов в списке. Затем каждый файл или каталог отображается на отдельной строке. Первый набор из десяти букв и дефисов — это тип файла, владелец, группа и другие права доступа к файлу.

    # Самый первый символ представляет тип файла. Это будет один из:
        – - Обычный файл.
        b - Специальный файл блока.
        c - Специальный символьный файл.
        d - Каталог.
        l - Символическая ссылка.
        n - Сетевой файл.
        p - Именованный канал.
        s - сокет.

Следующие девять символов представляют собой три группы по три символа, отображаемые последовательно. Каждая группа из трех представляет права на чтение, запись и выполнение в указанном порядке. 
    
    # Разрешения:
        r - Чтение
        w - Запись
        x - Запуск
        - - Разрешение не предоставлено
        s - Для Пользователя. Выполнение файла с правами владельца (бит setuid)
        s - Для Группы. Выполнение файла с правами группы (бит setgid)
        t - Обычно применятся к каталогам. Только владелец или root может переименовать или удалить файлы в каталоге
* Первый набор из трех символов — это права доступа для владельца файла.  
* Второй набор из трех разрешений предназначен для членов группы
* Последний набор из трех разрешений — для остальных.

### Меняет владелеца ###
    ~ sudo chown [NEW_OWNER] [PATH]
### Меняет группу ###
    ~ sudo chgrp [NEW_GROUP] [PATH]
### Изменение Прав ###
    ~ chmod [OPTIONS] [PATH]
### Буквенное ###
    o - (other) - Все, кроме пользователя или группы
    g - (group) - Группа
    u - (users) - Пользователь
    a - (all) - Всем вышеперечисленым

    # С правами можно выполнять операции:
        + - Добавить
        - - Убрать
        = - Присвоить
### Цифровое ###
    # Можно только присвоить *
    # Используется только для всех сразу
        7 - Пользователь
        7 - Группе
        7 - Все остальным
    
    # Принцип:
        rwx = 7 = (4 + 2 + 1)
        rw = 6 = (4 + 2 + 0)
        r-x = 5 = (4 + 0 + 1)
        r-- = 4 = (4 + 0 + 0)
        -wx = 3 = (0 + 2 + 1)
        -w- = 2 = (0 + 2 + 0)
        --x = 1 = (0 + 0 + 1)
        --- = 0 = (0 + 0 + 0)
